package cn.bonoon.controllers;

import java.util.List;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import cn.bonoon.kernel.AccessAuthorityResolver;
import cn.bonoon.kernel.security.LogonUser;
import cn.bonoon.kernel.support.models.Item;
import cn.bonoon.kernel.web.controllers.AbstractController;

@Controller
@RequestMapping("/s/common")
public class ComboBoxController extends AbstractController {
//
//	@Autowired
//	private ModuleManager moduleManager;
//	@Autowired
//	private UserService userService;

	// 只显示用户被分配的角色的子系统
	//这个不应该被使用的 
	@ResponseBody
	@RequestMapping("modules/items.do")
	@Deprecated
	public List<Item> modules() {
		LogonUser user = getUser();

//		List<Item> items = new ArrayList<Item>();
//		if (user.isSuper()) {
//			items.add(new Item(moduleManager.getId(), moduleManager.getName()));
//			for (IModuleInfo module : moduleManager.modules()) {
//				items.add(new Item(module.getId(), module.getName()));
//			}
//		} else {
//			for (String key : userService.accessableModules(user)) {
//				IModuleInfo module = moduleManager.module(key);
//				if (null != module) {
//					items.add(new Item(module.getId(), module.getName()));
//				}
//			}
//		}

		return AccessAuthorityResolver.valueOf(applicationContext, user).moduleItems();
	}


}
